/**
 * TreeIconRenderer.java
 * 
 * Copyright (C) 2012 - Thibault BUREL
 * 
 * This file is part of MathDraft.
 *
 * MathDraft is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * MathDraft is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with MathDraft.  If not, see <http://www.gnu.org/licenses/>
 *  
 */
package drk.mathdraft.ihm.tree;

import java.awt.*;

import javax.swing.*;
import javax.swing.tree.*;

class TreeIconRenderer extends DefaultTreeCellRenderer {
	
	private static final long serialVersionUID = 1L;
 	
    public Component getTreeCellRendererComponent
    	(JTree   tree,
         Object  value,
         boolean sel,
         boolean expanded,
         boolean leaf,
         int     row,
         boolean hasFocus)
    {       
        TreeNode nodeObj = (TreeNode)((DefaultMutableTreeNode)value).getUserObject();
        
        if(sel == false)
        {
        	
        	setIcon(((TreeNode)nodeObj).getIcon());
        }
        else
        {
        	// FIXME
        	//StudiedProposition.getInstance().getProposition().unselectAll();
        	//((TreeNode)nodeObj).propositionNode.select();
        	//StudiedProposition.getInstance().forceUpdate();
        	setIcon(((TreeNode)nodeObj).getSelectedIcon());
        }
        return this;
    }
}